// 任务类型表单组件统一导出
import SevereDamageForm from './SevereDamageForm.vue'
import DiTieForm from './DiTieForm.vue'
import XunqiForm from './XunqiForm.vue'
import DongjiForm from './DongjiForm.vue'
import OtherForm from './OtherForm.vue'


// 任务类型与表单组件的映射关系
export const TASK_FORM_MAP = {
  'severe-damage': SevereDamageForm,        // 严重损坏房屋巡查
  'ditie': DiTieForm,    // 危险房屋排查
  'xunqi': XunqiForm,  // 定期安全巡查
  'dongji': DongjiForm,  // 结构安全评估
  'other': OtherForm,  // 应急抢修巡查
}

// 任务类型选项配置
export const TASK_TYPE_OPTIONS = [
  {
    label: '严重损坏房屋巡查',
    value: 'severe-damage',
    description: '针对严重损坏房屋的详细巡查记录'
  },
  {
    label: '地铁及深基坑施工项目周边房屋巡查',
    value: 'ditie',
    description: '地铁及深基坑施工项目周边房屋巡查'
  },
  {
    label: '汛期安全巡查',
    value: 'xunqi',
    description: '汛期安全巡查'
  },
  {
    label: '冬季巡查',
    value: 'dongji',
    description: '冬季巡查'
  },
  {
    label: '其他专项巡查',
    value: 'other',
    description: '其他专项巡查'
  }
]

// 根据任务类型获取对应的表单组件
export function getTaskFormComponent(taskType) {
  return TASK_FORM_MAP[taskType] || null
}

// 根据任务类型获取任务类型名称
export function getTaskTypeName(taskType) {
  const option = TASK_TYPE_OPTIONS.find(item => item.value === taskType)
  return option ? option.label : '未知任务类型'
}

// 导出所有表单组件
export {
  SevereDamageForm,
  DiTieForm,
  XunqiForm,
  DongjiForm,
  OtherForm,
}